export interface HrSalaryAdjustmentApplyVO {
  /**
   * 主键
   */
  id: string | number;

    /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起人名称
   */
  initialName?: string;

  /**
   * 发起部门id
   */
  initialDeptId?: string | number;

  /**
   * 发起部门名称
   */
  initialDeptName?: string;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 申请人id
   */
  applyId?: string | number;

  /**
   * 申请人名称
   */
  applyName?: string;

  /**
   * 所属部门id
   */
  deptId?: string | number;

  /**
   * 部门名称
   */ 
  deptName?: string;

  /**
   * 职位
   */
  onboardPosition: string;

  /**
   * 入职时间
   */
  onboardTime: string;

  /**
   * 上次调薪生效时间
   */
  lastAdjustEffectiveTime: string;

  /**
   * 本次调薪生效时间
   */
  currentAdjustEffectiveTime: string;

  /**
   * 薪资调整原因
   */
  reason: string;

  /**
   * 调整前薪资情况（税前）
   */
  beforeSalaryInfoTax: string;

  /**
   * 调整后薪资情况（税前）
   */
  afterSalaryInfoTax: string;

  /**
   * 审批状态
   */
  status: number;

}

export interface HrSalaryAdjustmentApplyForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起人名称
   */
  initialName?: string;

  /**
   * 发起部门id
   */
  initialDeptId?: string | number;

  /**
   * 发起部门名称
   */
  initialDeptName?: string;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 申请人id
   */
  applyId?: string | number;

  /**
   * 申请人名称
   */
  applyName?: string;

  /**
   * 所属部门id
   */
  deptId?: string | number;

  /**
   * 部门名称
   */ 
  deptName?: string;

  /**
   * 职位
   */
  onboardPosition?: string;

  /**
   * 入职时间
   */
  onboardTime?: string;

  /**
   * 上次调薪生效时间
   */
  lastAdjustEffectiveTime?: string;

  /**
   * 本次调薪生效时间
   */
  currentAdjustEffectiveTime?: string;

  /**
   * 薪资调整原因
   */
  reason?: string;

  /**
   * 调整前薪资情况（税前）
   */
  beforeSalaryInfoTax?: string;

  /**
   * 调整后薪资情况（税前）
   */
  afterSalaryInfoTax?: string;

  // ✅ 新增字段
  beforeSalaryDetail?: HrSalaryDetail[];
  afterSalaryDetail?: HrSalaryDetail[];

  /**
   * 审批状态
   */
  status?: number;

}

export interface HrSalaryAdjustmentApplyQuery extends PageQuery {

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起部门id
   */
  initialDeptId?: string | number;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 申请人id
   */
  applyId?: string | number;

  /**
   * 所属部门id
   */
  deptId?: string | number;

  /**
   * 职位
   */
  onboardPosition?: string;

  /**
   * 入职时间
   */
  onboardTime?: string;

  /**
   * 上次调薪生效时间
   */
  lastAdjustEffectiveTime?: string;

  /**
   * 本次调薪生效时间
   */
  currentAdjustEffectiveTime?: string;

  /**
   * 薪资调整原因
   */
  reason?: string;

  /**
   * 调整前薪资情况（税前）
   */
  beforeSalaryInfoTax?: string;

  /**
   * 调整后薪资情况（税前）
   */
  afterSalaryInfoTax?: string;

  /**
   * 审批状态
   */
  status?: number;

  /**
   * 创建时间
   */
  createTime?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}


export interface HrSalaryDetail {
  label: string;
  value: string; 
}

